package com.kpmg.datalake.autopackage.enums;

/**
 * @Author: Richard.ji [richard.ji@kpmg.com]
 * @Date: 2018-07-16 16:05:39
 * @Description:
 */
public enum TemplateEnum {
    /**
     * 手工模板
     */
    MANUAL_TEMPLATE(0, "手工模板"),

    /**
     * 行业模板
     */
    INDUSTRY_TEMPLATE(1, "行业模板");

    private Integer code;
    private String display;

    TemplateEnum(Integer code, String display) {
        this.code = code;
        this.display = display;
    }


    public static String getNameByCode(Integer code) {
        if(code == null){
            return null;
        }

        for (TemplateEnum c : TemplateEnum.values()) {
            if (c.getCode().equals(code)) {
                return c.getDisplay();
            }
        }
        return null;
    }

    public static Integer getCodeByName(String display) {
        if(display == null){
            return null;
        }

        for (TemplateEnum c : TemplateEnum.values()) {
            if (display.equals(c.getDisplay())) {
                return c.getCode();
            }
        }
        return null;
    }

    public Integer getCode() {
        return code;
    }

    public String getDisplay() {
        return display;
    }
}
